package com.example.handsets8app.Bean;

import java.util.List;

public class JJHhandSetRequestBean {

    /**
     * saleChannelType : 1
     * remark : 3213412
     * paymentTypeId : 2467
     * printTicketMode : 1
     * productParamList : [{"arriveDT":"2020-04-14","scenicTicketId":10000000133003,"shiftsId":10000000035038,"saleSum":1,"customerDiscountType":1,"timeControlParamList":[{"projectId":10000000057002,"ordTimeControlId":9032}],"certificateParamList":[{"certificateName":"321","certificateTypeId":1,"certificateNo":"110101199003071997"}]}]
     */

    private int saleChannelType;
    private String remark;
    private int paymentTypeId;
    private int printTicketMode;
    private List<ProductParamListBean> productParamList;

    public int getSaleChannelType() {
        return saleChannelType;
    }

    public void setSaleChannelType(int saleChannelType) {
        this.saleChannelType = saleChannelType;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public int getPaymentTypeId() {
        return paymentTypeId;
    }

    public void setPaymentTypeId(int paymentTypeId) {
        this.paymentTypeId = paymentTypeId;
    }

    public int getPrintTicketMode() {
        return printTicketMode;
    }

    public void setPrintTicketMode(int printTicketMode) {
        this.printTicketMode = printTicketMode;
    }

    public List<ProductParamListBean> getProductParamList() {
        return productParamList;
    }

    public void setProductParamList(List<ProductParamListBean> productParamList) {
        this.productParamList = productParamList;
    }

    public static class ProductParamListBean {
        /**
         * arriveDT : 2020-04-14
         * scenicTicketId : 10000000133003
         * shiftsId : 10000000035038
         * saleSum : 1
         * customerDiscountType : 1
         * timeControlParamList : [{"projectId":10000000057002,"ordTimeControlId":9032}]
         * certificateParamList : [{"certificateName":"321","certificateTypeId":1,"certificateNo":"110101199003071997"}]
         */

        private String arriveDT;
        private long scenicTicketId;
        private long shiftsId;
        private int saleSum;
        private int customerDiscountType;
        private List<TimeControlParamListBean> timeControlParamList;
        private List<CertificateParamListBean> certificateParamList;

        public String getArriveDT() {
            return arriveDT;
        }

        public void setArriveDT(String arriveDT) {
            this.arriveDT = arriveDT;
        }

        public long getScenicTicketId() {
            return scenicTicketId;
        }

        public void setScenicTicketId(long scenicTicketId) {
            this.scenicTicketId = scenicTicketId;
        }

        public long getShiftsId() {
            return shiftsId;
        }

        public void setShiftsId(long shiftsId) {
            this.shiftsId = shiftsId;
        }

        public int getSaleSum() {
            return saleSum;
        }

        public void setSaleSum(int saleSum) {
            this.saleSum = saleSum;
        }

        public int getCustomerDiscountType() {
            return customerDiscountType;
        }

        public void setCustomerDiscountType(int customerDiscountType) {
            this.customerDiscountType = customerDiscountType;
        }

        public List<TimeControlParamListBean> getTimeControlParamList() {
            return timeControlParamList;
        }

        public void setTimeControlParamList(List<TimeControlParamListBean> timeControlParamList) {
            this.timeControlParamList = timeControlParamList;
        }

        public List<CertificateParamListBean> getCertificateParamList() {
            return certificateParamList;
        }

        public void setCertificateParamList(List<CertificateParamListBean> certificateParamList) {
            this.certificateParamList = certificateParamList;
        }

        public static class TimeControlParamListBean {
            /**
             * projectId : 10000000057002
             * ordTimeControlId : 9032
             */

            private long projectId;
            private Long ordTimeControlId;

            public long getProjectId() {
                return projectId;
            }

            public void setProjectId(long projectId) {
                this.projectId = projectId;
            }

            public Long getOrdTimeControlId() {
                return ordTimeControlId;
            }

            public void setOrdTimeControlId(Long ordTimeControlId) {
                this.ordTimeControlId = ordTimeControlId;
            }
        }

        public static class CertificateParamListBean {
            /**
             * certificateName : 321
             * certificateTypeId : 1
             * certificateNo : 110101199003071997
             */

            private String certificateName;
            private int certificateTypeId;
            private String certificateNo;

            public String getCertificateName() {
                return certificateName;
            }

            public void setCertificateName(String certificateName) {
                this.certificateName = certificateName;
            }

            public int getCertificateTypeId() {
                return certificateTypeId;
            }

            public void setCertificateTypeId(int certificateTypeId) {
                this.certificateTypeId = certificateTypeId;
            }

            public String getCertificateNo() {
                return certificateNo;
            }

            public void setCertificateNo(String certificateNo) {
                this.certificateNo = certificateNo;
            }
        }
    }
}
